const {MongoClient, ObjectID} = require('mongodb'),
    crypto = require('crypto'),
    log = require('../util/log'),
    config = require('../util/config'),
    formatDate = require('../../lib/formatDate'),
    getClass = require('../../lib/getClass');

MongoClient.connect('mongodb://etourly:yoyo9876@etourly.com:27017/etourly', (err, client) => {
    if (err) {
        log(err)
        return
    }
    log('连接成功');
    var db = client.db('etourly');

    //查询数据
    db.collection('bill').find({
        // $or: [{
        //   link: new RegExp('^https?://item.jd.com/3844093.html$')
        // }, {
        //   link: new RegExp('^https?://item.m.jd.com/product/3844093.html$')
        // }]
        //link: new RegExp('553696147508')
        // time: {$gt: '2017-10-11'}
        // payStatus: {$nin: [3, 13]},
        // taobaoTradeParentId: {$ne: null},
        // _id: ObjectID('5a2f63762a156a534abc14a3'),
        // createTime: {$lt: '2017-10-13 15:19:23'}
        // time: {
        //   $gt: '2017-10-20',
        //   $lt: '2017-10-21',
        // },
        taobaoTradeParentId: '101559727502182746',
        auctionId: 559119407675,
        // totalAlipayFeeString: '66.77'
    }).sort({
        // createTime: -1,
    }).skip(0).limit(10).toArray((err, result) => {
        if (err) {
            log(err);
            return;
        }
        result.forEach(item => {
            log(item)
            // log(item.skus)
        })
        log(result.length)
    });

    //插入数据
    // db.collection('item').insert({
    //   link: 'https://item.taobao.com/item.htm?id=43863837834',
    //   advLink: 'https://s.click.taobao.com/t?e=m%3D2%26s%3DRD2A18tRKRUcQipKwQzePOeEDrYVVa64Qih%2F7PxfOKS5VBFTL4hn2a7B5AT6qdAM2Y%2Bdtp35ZprpsnD0TxWZdulHOGiVatmGoQ9qCDbcc2tJDs4cPDJVzuBj9kLvBLL9%2FdLRv4jLJSmBSh8PAOxThsYOae24fhW0'
    // }, (err, result) => {
    //   if (err) {
    //     log(err);
    //     return;
    //   }
    //   log('插入成功')
    // });

    //更新数据
    // db.collection('bill').update({
    //   _id: ObjectID('5a27f56a8e397048b067dffc'),
    // }, {
    //   $set: {
    //     earningTime: '2017-12-09 17:48:44'
    //   },
    //   // $unset: {
    //   //   returnTime: '',
    //   //   returnMoney: ''
    //   // }
    // }, {
    //   multi: true
    // }, (err, result) => {
    //   if (err) {
    //     log(err);
    //     return;
    //   }
    //   log('更新成功')
    // });

    //删除
    // db.collection('bill').remove({
    //    _id: ObjectID('5a411ba8384fc6136246a401'),
    // }, function (err, result) {
    //   if (err) {
    //     log(err);
    //     return;
    //   }
    //   log('删除成功');
    // });

    //sum
    // db.collection('bill').aggregate([{
    //   $group: {
    //     _id: '$customer_phone',
    //     sum: {$sum: '$returnMoney'},
    //     count: {$sum: 1}
    //   }
    // }]).toArray((err, result) => {
    //   if (err) {
    //     log(err)
    //     return
    //   }
    //   result.forEach(item => {
    //     item.customer_phone = item._id
    //     delete item._id
    //     item.sum = item.sum.toFixed(2)
    //   })
    //   log(result)
    // })

    //distinct
    // db.collection('log').distinct('customer_phone', {}, (err, result) => {
    //   if (err) {
    //     log(err);
    //     return;
    //   }
    //   log(result)
    // });

    //拷贝
    // db.collection('bill').find({
    //   _id: ObjectID('59e59cd1b216eb3d36d4fa1f')
    // }).toArray((err, result) => {
    //   if (err) {
    //     log(err);
    //     return;
    //   }
    //   // log(result)
    //   // log(result.length)
    //   delete result[0]._id
    //   delete result[0].returnTime
    //   delete result[0].returnMoney
    //   db.collection('bill').update({
    //     _id: ObjectID('59e59cd1b216eb3d36d4fa20')
    //   }, {
    //     $set: result[0]
    //   }, (err, result) => {
    //     if (err) {
    //       log(err);
    //       return;
    //     }
    //     log('拷贝成功')
    //   });
    // });
})
